﻿using System.Collections.Generic;
using vudu.ClasesDominio;
using vudu.Datos.Fachada;

namespace vudu.Logica.Comandos.VU_08_Gestionar_Notas_de_Estudiantes
{
    /// <summary>
    /// comando que consulta todas las materias de un profesor del periodo actual
    /// </summary>
    public class ComandoConsultarMateriaProfesorPeriodo:Comando<List<SeccionMateria>>
    {
        #region Atributos

        private EnlaceDatos _fachada;
        private Profesor _profesor;
        #endregion

        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="profesor"></param>
        public ComandoConsultarMateriaProfesorPeriodo(Profesor profesor)
        {
            _profesor = profesor;
            _fachada = new EnlaceDatos();
        }
        #region Overrides of Comando<SeccionMateria>

        /// <summary>
        /// Metodo que ejecuta la accion del comando
        /// </summary>
        /// <returns></returns>
        public override List<SeccionMateria> Ejecutar()
        {
            return  _fachada.ConsultarMateriaProfesorPeriodo(_profesor);
        }

        #endregion
    }
}